package main

import "fmt"
//import "unicode/utf8"

func call_func(){
	fmt.Println("call_func")
}

func call_func1(){
	defer call_func()
	fmt.Println("call_func1")
	return
}

func main()  {
	//1.defer语句的执行顺序是先进后出
	//2.defer语句的执行会在return语句之后，return语句之后的语句不会执行
	//3.defer语句的执行会在函数结束之前
	//4.defer语句的执行会在panic语句之后，panic语句之后的语句不会执行
	defer call_func()
	defer call_func1()
	fmt.Println("main")
}
